class Dog: # 定义一个名为Dog的类、在Python中，首字母大写的名称指的是类

    def __init__(self, name, age): # 类中的函数称为方法,特殊方法
        """初始化属性name和age"""
        # 以self为前缀的变量都可供类中的所有方法使用
        self.name = name
        self.age = age

    def sit(self): # 定义一个方法、
        print(f"{self.name} is now sitting.")

    def roll_over(self): # 定义另一个方法
        print(f"{self.name} rolled over!")


my_dog = Dog('Willie', 6) # 创建一个实例
your_dog = Dog('Lucy', 3)


# 访问属性
print("My dog's name is " + my_dog.name.title() + ".")
print("My dog is " + str(my_dog.age) + " years old.")
# 调用方法
my_dog.sit()
my_dog.roll_over()


# 访问属性
print("\nYour dog's name is " + your_dog.name.title() + ".")
print("Your dog is " + str(your_dog.age) + " years old.")
# 调用方法
your_dog.sit()
your_dog.roll_over()
